package clases;

import java.util.Date;

public class Multa extends TicketPeaje {
    private float velocidad;
    private boolean pagado;

    public Multa(float velocidad, Vehiculo coche, int tipoMulta, Date fecha) {
        super(coche, null, fecha);
        this.setPago(calcularImporte(velocidad, tipoMulta));
        this.velocidad = velocidad;
        this.pagado = false;
    }

    public boolean isPagado() {
        return pagado;
    }

    public void setPagado(boolean pagado) {
        this.pagado = pagado;
    }

    public float getVelocidad() {
        return velocidad;
    }

    public void setVelocidad(float velocidad) {
        this.velocidad = velocidad;
    }
     
    private int calcularImporte(float velocidad, int tipoMulta){
        int importe = 0;
        if (velocidad > 120 && velocidad <= 130)
            importe = (tipoMulta == 0) ? 100:150;
        if (velocidad > 130 && velocidad <= 140)
            importe = (tipoMulta == 0) ? 150:300;
        if (velocidad > 140 && velocidad <= 150)
            importe = (tipoMulta == 0) ? 230:700;
        if (velocidad > 150)
            importe = (tipoMulta == 0) ? 350:1500;
        return importe;
    }

    @Override
    public String toString() {
        return "Multa:\nFecha:\t" + super.getFecha() + "\nMatricula:\t" +
                super.getMatricula() + "\n"
                + "Tama\u00f1o:\t" + super.getTamaño() + " Kg/m2 \n"
                + "Velocidad:\t" + (int) velocidad +" Km / h \n"
                + "Importe:\t" + super.getPago() + " €";
    }
    
    
}
